検索条件は、単一の条件、または論理演算子ANDやORによって連結された複数の条件です。条件は、式においてTRUE、FALSE、UNKNOWNとして評価される処理です。行に対して条件がTRUEと評価された場合、その行はそれ以降の処理対象になります。条件がFALSEまたはNULLと評価された場合、行は処理対象とはなりません。
[NOT]
{BetweenPredicate | ComparisonPredicate | InPredicate | LikePredicate|
NullPredicate | InfinitePredicate | NanPredicate |
QuantifiedPredicate |(SearchCondition)}
[{AND | OR} [NOT]
{BetweenPredicate | ComparisonPredicate |InPredicate | LikePredicate|
NullPredicate | QuantifiedPredicate |(SearchCondition)}
] [...]
| NOT、AND、OR |
論理演算子には、次のものがあります。
|
| BetweenPredicate /td> | 式が一定の値の範囲に含まれているかどうかを判断します。たとえば、A BETWEEN B AND CはA >= B AND A<= Cと同じです。 |
| ComparisonPredicate | <、<=、>、>=、=、<>のいずれかの演算子を使用して、2つの式(または2つの式のリスト)を比較します。 |
| InPredicate | 指定した設定の要素と式(または式のリスト)が一致するかどうかを判断します。 |
| ExistsPredicate | 副問合せが行を返すかどうかを判断します。 |
| LikePredicate | 特定の文字列パターンが式に含まれているかどうかを判断します。 |
| NullPredicate | 値がNULLであるかどうかを判断します。 |
| InfinitePredicate | 式が無限大(正または負の無限大)であるかどうかを判断します。 |
| NanPredicate | 式が演算での未定義の結果(非数)であるかどうかを判断します。 |
| QuantifiedPredicate | 指定した設定と式(または式のリスト)に特定の関係があるかどうかを判断します。 |
| (SearchCondition) | 前述のいずれかの条件をカッコで囲みます。 |
